home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat3 / strtol.0 < prev    next >
Text File  |  1996-09-02  |  3KB  |  66 lines

  1.  
  2. STRTOL(3)                  UNIX Programmer's Manual                  STRTOL(3)
  3.  
  4. NNAAMMEE
  5.      ssttrrttooll,, ssttrrttooqq - convert string value to a long or quad_t integer
  6.  
  7. SSYYNNOOPPSSIISS
  8.      ##iinncclluuddee <<ssttddlliibb..hh>>
  9.      ##iinncclluuddee <<lliimmiittss..hh>>
  10.  
  11.      _l_o_n_g
  12.      ssttrrttooll(_c_h_a_r _*_n_p_t_r, _c_h_a_r _*_*_e_n_d_p_t_r, _i_n_t _b_a_s_e)
  13.  
  14.  
  15.      ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
  16.      ##iinncclluuddee <<ssttddlliibb..hh>>
  17.      ##iinncclluuddee <<lliimmiittss..hh>>
  18.  
  19.      _q_u_a_d___t
  20.      ssttrrttooqq(_c_h_a_r _*_n_p_t_r, _c_h_a_r _*_*_e_n_d_p_t_r, _i_n_t _b_a_s_e)
  21.  
  22. DDEESSCCRRIIPPTTIIOONN
  23.      The ssttrrttooll() function converts the string in _n_p_t_r to a _l_o_n_g value.  The
  24.      ssttrrttooqq() function converts the string in _n_p_t_r to a _q_u_a_d___t value.  The
  25.      conversion is done according to the given _b_a_s_e, which must be between 2
  26.      and 36 inclusive, or be the special value 0.
  27.  
  28.      The string may begin with an arbitrary amount of white space (as deter-
  29.      mined by isspace(3))  followed by a single optional `+' or `-' sign.  If
  30.      _b_a_s_e is zero or 16, the string may then include a `0x' prefix, and the
  31.      number will be read in base 16; otherwise, a zero _b_a_s_e is taken as 10
  32.      (decimal) unless the next character is `0', in which case it is taken as
  33.      8 (octal).
  34.  
  35.      The remainder of the string is converted to a _l_o_n_g value in the obvious
  36.      manner, stopping at the first character which is not a valid digit in the
  37.      given base.  (In bases above 10, the letter `A' in either upper or lower
  38.      case represents 10, `B' represents 11, and so forth, with `Z' represent-
  39.      ing 35.)
  40.  
  41.      If _e_n_d_p_t_r is non nil, ssttrrttooll() stores the address of the first invalid
  42.      character in _*_e_n_d_p_t_r. If there were no digits at all, however, ssttrrttooll()
  43.      stores the original value of _n_p_t_r in _*_e_n_d_p_t_r. (Thus, if _*_n_p_t_r is not `\0'
  44.      but _*_*_e_n_d_p_t_r is `\0' on return, the entire string was valid.)
  45.  
  46. RREETTUURRNN VVAALLUUEESS
  47.      The ssttrrttooll() function returns the result of the conversion, unless the
  48.      value would underflow or overflow.  If an underflow occurs, ssttrrttooll() re-
  49.      turns LONG_MIN. If an overflow occurs, ssttrrttooll() returns LONG_MAX. In both
  50.      cases, _e_r_r_n_o is set to ERANGE.
  51.  
  52. EERRRROORRSS
  53.      [ERANGE]      The given string was out of range; the value converted has
  54.                    been clamped.
  55.  
  56. SSEEEE AALLSSOO
  57.      atof(3),  atoi(3),  atol(3),  strtod(3),  strtoul(3)
  58.  
  59. SSTTAANNDDAARRDDSS
  60.      The ssttrrttooll() function conforms to ANSI C3.159-1989 (``ANSI C'').
  61.  
  62. BBUUGGSS
  63.      Ignores the current locale.
  64.  
  65. BSD Experimental                 June 25, 1992                               1
  66.